/* -B means backend, message error code is defined by backend */

const errorMessagesEN: Record<number, string> = {
  // User Part
  10101: `User not found (-B)`,
  10102: `User password error (-B)`,
  10103: `Email verification code error (-B)`,
  10104: `Email is already registered, please change it (-B)`,
  10105: `Username is already registered, please change it (-B)`,
  10106: `User bio is too long (-B)`,
  10107: `Invalid Email, Name, Password, or Verification Code Format (-B)`,
  10108: `Invalid password format (-B)`,
  10109: `Invalid Email or Verification Code Format (-B)`,
  10110: `Image upload error. The image is null or an array. (-B)`,
  10111: `Image upload error. The final compressed size of the image exceeds 1.007MB. (-B)`,
  10112: `In cooldown for login, two identical login attempts should have a 17 seconds interval. (-B)`,
  10113: `In cooldown for register, two identical register attempts should have a one-minute interval. (-B)`,
  10114: `Invalid user uid (-B)`,
  10115: `Login expired, please login to use this feature (-B)`,
  10116: `Upload image error, unknown server error (-B)`,
  10117: `Update username failed, invalid username (-B)`,
  10118: `Update username failed, your moemoepoints are less than 1017 (-B)`,
  10119: `You have already checked in today (-B)`,
  10120: `You have been banned (-B)`,
  10121: `Invalid Report type. (-B)`,
  10122: `Report reason cannot be empty. (-B)`,
  10123: `The maximum length of the report content is 1007 characters (-B)`,

  // Topic Part
  10201: `Your daily topic limit has been reached for today. (-B)`,
  10202: `Your moemoepoints are less than 1100, so you can't use the upvote topic feature (-B)`,
  10204: `Topic title length exceed 40 characters. Or empty. (-B)`,
  10205: `Topic content length exceed 100,007 characters. Or empty. (-B)`,
  10206: `Topic with a maximum of 7 tags. Minimum one tag. (-B)`,
  10207: `Topic with a maximum of 2 categories. Minimum one category. (-B)`,
  10208: `Invalid topics timestamp. (-B)`,
  10209: `We currently do not allow customizing the number of items per single page query. (-B)`,
  10210: `Read topic ID failed. (-B)`,
  10211: `Topic not found. (-B)`,
  10212: `You've already liked this topic. (-B)`,
  10213: `You've already disliked this topic. (-B)`,
  10214: `Upload image size is too large, maximum allowed is 10 MB. (-B)`,
  10215: `The compressed image still exceeds 1007 kb. Please upload again.`,
  10216: `Image upload error. The image is null or an array. (-B)`,
  10217: `You have reached the limit of 50 uploaded images today. (-B)`,
  10218: `Please select three known categories. (-B)`,
  10219: `Topic with a maximum of 2 sections. Minimum one section. (-B)`,
  10220: `Request parameter error, we only support galgame, technique, others category. (-B)`,
  10221: `You've already favorite this topic. (-B)`,
  10222: `Please select a topic section that exists (-B)`,
  10223: `Comment length exceed 1007 characters. Or empty. (-B)`,
  10224: `Comment not found (-B)`,

  // Auth Part
  10301: `Sending emails too frequently, please waiting 30s (-B)`,
  10302: `Invalid Email Format (-B)`,
  10303: `Invalid Email, Password, or Verification Code Format (-B)`,
  10304: `Email address not registered. (-B)`,

  // Message Part
  10401: `Cannot send a message to yourself. (-B)`,

  // Reply Part
  10501: `Reply with a maximum of 7 tags. (-B)`,
  10502: `Single tag maximum length is 17 characters (-B)`,
  10503: `Reply content is empty (-B)`,
  10504: `Reply maximum length is 10007 characters (-B)`,
  10505: `Invalid reply timestamp. (-B)`,
  10506: `Reply not found. (-B)`,
  10507: `Insufficient parameters to get a request, or failed to parse the request (-B)`,
  10508: `Your moemoepoints are less than 1100, so you can't use the upvote reply feature (-B)`,
  10509: `You've already liked this reply. (-B)`,
  10510: `You've already disliked this reply. (-B)`,

  // Galgame Part
  10601: `VNDB ID cannot be empty (-B)`,
  10602: `Please enter the correct format of VNDB ID (-B)`,
  10603: `Please enter at least one title, and ensure that the length of the title is not greater than 233 characters. (-B)`,
  10605: `Banner image upload error. The final compressed size of the banner exceeds 1.007MB. (-B)`,
  10606: `Please enter at least one introduction, and ensure that the length of the introduction is not more than 100,007 characters. (-B)`,
  10607: `Your daily galgame limit has been reached for today. (-B)`,
  10608: `The game with this VNDB ID has already been published by someone else. (-B)`,
  10609: `Read Visualnovel ID failed. (-B)`,
  10610: `Visualnovel not found. (-B)`,
  10611: `The alias for visualnovel should be no more than 17 items (-B)`,
  10612: `The alias for visualnovel should be no longer than 107 characters (-B)`,
  10613: `Please select the correct resource type (-B)`,
  10614: `Resource links cannot be empty, and there can be up to 107 links (-B)`,
  10615: `The maximum length of resource link is 1007 (-B)`,
  10616: `Please select the correct resource language (-B)`,
  10617: `Please select the correct resource platform (-B)`,
  10618: `Please enter the correct resource size, which must include MB or GB (-B)`,
  10619: `The maximum length of resource link extraction code is 1007 (-B)`,
  10620: `The maximum length of resource decompression code is 1007 (-B)`,
  10621: `The maximum length of resource note is 1007 (-B)`,
  10622: `Resource link not found (-B)`,
  10623: `You do not have permission to operate this link (-B)`,
  10624: `You've already liked (-B)`,
  10625: `This resource link has been marked as expired (-B)`,
  10626: `The maximum length of the link name is 107 characters (-B)`,
  10627: `The maximum length of the link is 233 characters (-B)`,
  10628: `Visualnovel-related link not found (-B)`,
  10629: `The maximum length of the official link is 233 (-B)`,
  10630: `Invalid visualnovel GID (-B)`,
  10631: `You must provide a reason for rejection, which should not exceed 1007 characters (-B)`,
  10632: `You do not have permission to handle update requests (-B)`,
  10633: `This update request has been processed (-B)`,
  10634: `Comment length exceed 1007 characters (-B)`,
  10635: `The engine name for visualnovel should be no longer than 107 characters (-B)`,
  10636: `Invalid URL link format (-B)`,
  10637: `The official website for visualnovel should be no more than 17 items (-B)`,
  10638: `The engine for visualnovel should be no more than 17 items (-B)`,
  10639: `You do not have permission to delete this comment (-B)`,
  10640: `You do not have permission to update visualnovel banner (-B)`,
  10641: `The Visual Novel already exists (-B)`,
  10642: `The tag for visualnovel should be no more than 107 items (-B)`,
  10643: `The tag name for visualnovel should be no longer than 50 characters (-B)`,
  10644: `No changes detected, update request canceled (-B)`
}

const errorMessagesJP: Record<number, string> = {
  10101: `ユーザーが見つかりません (-B)`,
  10102: `ユーザーパスワードが間違っています (-B)`,
  10103: `メール認証コードが間違っています (-B)`,
  10104: `メールアドレスはすでに登録されています。変更してください (-B)`,
  10105: `ユーザー名はすでに登録されています。変更してください (-B)`,
  10106: `ユーザー署名が長すぎます (-B)`,
  10107: `無効なメール、ユーザー名、パスワード、または認証コードです (-B)`,
  10108: `無効なパスワード形式です (-B)`,
  10109: `無効なメールアドレスまたは認証コード形式です (-B)`,
  10110: `画像のアップロードエラー。画像が空または無効です (-B)`,
  10111: `画像の圧縮サイズが1.007MBを超えています (-B)`,
  10112: `ログインがクールダウン中です。同じログイン間隔は17秒です (-B)`,
  10113: `登録がクールダウン中です。同じ登録間隔は1分です (-B)`,
  10114: `無効なユーザーUIDです (-B)`,
  10115: `ログインの有効期限が切れました。機能を使用するには再ログインしてください (-B)`,
  10116: `画像のアップロードエラー。サーバーの不明なエラー (-B)`,
  10117: `ユーザー名の更新エラー。無効なユーザー名です (-B)`,
  10118: `ユーザー名の更新エラー。ポイントが不足しています (-B)`,
  10119: `今日はすでにチェックインしています (-B)`,
  10120: `あなたは禁止されています (-B)`,
  10121: `無効な報告タイプです (-B)`,
  10122: `報告理由は空にできません (-B)`,
  10123: `報告内容は最大1007文字です (-B)`,

  10201: `今日のトピック投稿数が上限に達しています (-B)`,
  10202: `ポイントが不足しているため、トピックを推進できません (-B)`,
  10204: `トピックタイトルの長さが40文字を超えているか、空です (-B)`,
  10205: `トピックの内容が100,007文字を超えているか、空です (-B)`,
  10206: `トピックには最大7つのタグ、最小1つのタグが必要です (-B)`,
  10207: `トピックには最大2つのカテゴリ、最小1つのカテゴリが必要です (-B)`,
  10208: `無効なトピックのタイムスタンプです (-B)`,
  10209: `カスタムページクエリの項目数は現在許可されていません (-B)`,
  10210: `トピックIDの読み取りに失敗しました (-B)`,
  10211: `トピックが見つかりません (-B)`,
  10212: `このトピックにはすでに「いいね！」しています (-B)`,
  10213: `このトピックにはすでに「ダメ」を押しています (-B)`,
  10214: `アップロードされた画像が大きすぎます。最大サイズは10MBです (-B)`,
  10215: `画像の圧縮後のサイズが1007KBを超えています。再度アップロードしてください (-B)`,
  10216: `画像のアップロードエラー。画像が空または無効です (-B)`,
  10217: `今日は50枚まで画像をアップロードできます (-B)`,
  10218: `既知の3つのカテゴリを選択してください (-B)`,
  10219: `トピックには最大2つのセクション、最小1つのセクションが必要です (-B)`,
  10220: `無効なリクエストパラメータです。当サイトでは、Galgame、技術交流、その他のカテゴリのみをサポートしています (-B)`,
  10221: `このトピックはすでにお気に入りに追加されています (-B)`,
  10222: `既存のトピックセクションを選択してください (-B)`,
  10223: `コメントの内容が1007文字を超えているか、空です (-B)`,
  10224: `コメントが見つかりません (-B)`,

  10301: `メール送信の間隔が短すぎます。30秒待ってください (-B)`,
  10302: `無効なメール形式です (-B)`,
  10303: `無効なメール、パスワード、または認証コードです (-B)`,
  10304: `このメールアドレスは登録されていません (-B)`,

  10401: `自分にメッセージを送信することはできません。(-B)`,

  10501: `返信には最大7つのタグが必要です (-B)`,
  10502: `1つのタグの最大文字数は17文字です (-B)`,
  10503: `返信内容は空にできません (-B)`,
  10504: `返信の最大文字数は10007文字です (-B)`,
  10505: `無効な返信タイムスタンプです (-B)`,
  10506: `返信が見つかりません (-B)`,
  10507: `リクエストパラメータが不足しているか、解析に失敗しました (-B)`,
  10508: `ポイントが不足しているため、返信を推進できません (-B)`,
  10509: `この返信にはすでに「いいね！」しています (-B)`,
  10510: `この返信にはすでに「ダメ」を押しています (-B)`,

  10601: `VNDB IDは空にできません (-B)`,
  10602: `正しい形式のVNDB IDを入力してください (-B)`,
  10603: `少なくとも1つのタイトルを入力し、タイトルの長さが233文字以内であることを確認してください (-B)`,
  10605: `プレビュー画像のアップロードエラー。圧縮後のサイズが1.007MBを超えています (-B)`,
  10606: `少なくとも1つの紹介を入力し、紹介の長さが100,007文字以内であることを確認してください (-B)`,
  10607: `今日のGalgameの投稿数が上限に達しています (-B)`,
  10608: `このVNDB番号のゲームはすでに投稿されています (-B)`,
  10609: `Galgame IDの読み取りに失敗しました (-B)`,
  10610: `Galgameが見つかりません (-B)`,
  10611: `Galgameの別名は最大17個です (-B)`,
  10612: `Galgameの別名の最大長は107文字です (-B)`,
  10613: `正しいリソースタイプを選択してください (-B)`,
  10614: `リソースリンクは空にできません。最大107個のリンクが許可されています (-B)`,
  10615: `リソースリンクの最大長は1007文字です (-B)`,
  10616: `正しいリソース言語を選択してください (-B)`,
  10617: `正しいリソースプラットフォームを選択してください (-B)`,
  10618: `正しいリソースサイズを入力してください。MBまたはGBを含む必要があります (-B)`,
  10619: `リソース抽出コードの最大長は1007文字です (-B)`,
  10620: `リソース解凍コードの最大長は1007文字です (-B)`,
  10621: `リソース注釈の最大長は1007文字です (-B)`,
  10622: `リソースリンクが見つかりません (-B)`,
  10623: `このリンクの操作権限がありません (-B)`,
  10624: `すでに「いいね！」しています (-B)`,
  10625: `このリソースリンクは無効とマークされています (-B)`,
  10626: `リンク名の最大長は107文字です (-B)`,
  10627: `リンクの最大長は233文字です (-B)`,
  10628: `Galgameに関連するリンクが見つかりません (-B)`,
  10629: `公式サイトリンクの最大長は233文字です (-B)`,
  10630: `無効なGalgame GIDです (-B)`,
  10631: `拒否理由を記入する必要があります。拒否理由は1007文字以内である必要があります (-B)`,
  10632: `この更新リクエストを処理する権限がありません (-B)`,
  10633: `この更新リクエストはすでに処理されています (-B)`,
  10634: `コメントの内容が1007文字を超えています (-B)`,
  10635: `Galgameのエンジン名の最大長は107文字です (-B)`,
  10636: `無効なリンク形式です (-B)`,
  10637: `Galgameの公式サイトは最大17個です (-B)`,
  10638: `Galgameのエンジンは最大17個です (-B)`,
  10639: `このコメントを削除する権限がありません (-B)`,
  10640: `Galgameのプレビュー画像を更新する権限がありません (-B)`,
  10641: `このGalgameはすでに存在します (-B)`,
  10642: `Galgameのタグは最大107個です (-B)`,
  10643: `Galgameのタグ名の最大長は50文字です (-B)`,
  10644: `変更が検出されませんでした。更新リクエストはキャンセルされました (-B)`
}

const errorMessagesCN: Record<number, string> = {
  10101: `用户未找到 (-B)`,
  10102: `用户密码错误 (-B)`,
  10103: `邮箱验证码错误 (-B)`,
  10104: `邮箱已被注册，请更改 (-B)`,
  10105: `用户名已被注册，请修改 (-B)`,
  10106: `用户签名过长 (-B)`,
  10107: `非法的邮箱, 用户名, 密码, 或验证码 (-B)`,
  10108: `非法的密码格式 (-B)`,
  10109: `非法的邮箱或验证码格式 (-B)`,
  10110: `图片上传错误. 图片为空或数组 (-B)`,
  10111: `图片上传错误. 图片最终压缩大小超过 1.007MB (-B)`,
  10112: `登陆冷却中，两次相同登陆时间间隔 17 秒 (-B)`,
  10113: `注册冷却中，两次相同注册时间间隔一分钟 (-B)`,
  10114: `非法的用户 UID (-B)`,
  10115: `登陆过期, 请登录使用该功能 (-B)`,
  10116: `上传图片错误，未知的服务器错误 (-B)`,
  10117: `更新用户名错误，非法的用户名 (-B)`,
  10118: `更新用户名错误，您的萌萌点不足 1017 (-B)`,
  10119: `您今日已经签到过了 (-B)`,
  10120: `您已被封禁 (-B)`,
  10121: `不合法的举报类型. (-B)`,
  10122: `举报理由不能空. (-B)`,
  10123: `举报内容最多 1007 字 (-B)`,

  10201: `您今日可以发表的话题数已达上限 (-B)`,
  10202: `您的萌萌点不足 1100, 无法使用推话题功能 (-B)`,
  10204: `话题标题长度超过 40 个字符, 或为空 (-B)`,
  10205: `话题内容长度超过 100,007 个字符, 或为空 (-B)`,
  10206: `话题最多 7 个标签, 最少一个标签 (-B)`,
  10207: `话题最多 2 个分类, 最少一个分类 (-B)`,
  10208: `非法的话题时间戳 (-B)`,
  10209: `我们暂时还没有允许自定义单页查询的项目数 (-B)`,
  10210: `读取话题 ID 失败 (-B)`,
  10211: `未找到话题 (-B)`,
  10212: `您已经点赞过这个话题了 (-B)`,
  10213: `您已经点踩过这个话题了 (-B)`,
  10214: `上传图片大小过大，最大为 10 MB (-B)`,
  10215: `图片压缩后超过 1007 KB, 请重新上传`,
  10216: `图片上传错误，图片为空或数组 (-B)`,
  10217: `您今天上传图片已达 50 张限制 (-B)`,
  10218: `请选择已知的三个分类 (-B)`,
  10219: `话题最多 2 个分区, 最少一个分区 (-B)`,
  10220: `请求参数错误, 我们仅支持 Galgame, 技术交流, 其它分类 (-B)`,
  10221: `您已经收藏过这个话题了 (-B)`,
  10222: `请选择我们存在的话题分区 (-B)`,
  10223: `评论内容长度超过 1007 个字符, 或为空 (-B)`,
  10224: `评论未找到 (-B)`,

  10301: `发送邮件频率过快, 请等待 30 秒 (-B)`,
  10302: `非法的邮箱格式 (-B)`,
  10303: `非法的邮箱, 密码, 或验证码 (-B)`,
  10304: `该邮箱地址未注册 (-B)`,

  10401: `不能给自己发送消息。(-B)`,

  10501: `回复最多 7 个标签 (-B)`,
  10502: `单个标签最长 17 个字符 (-B)`,
  10503: `回复内容不可为空 (-B)`,
  10504: `回复内容最大长度为 10007 个字符 (-B)`,
  10505: `非法的回复时间戳 (-B)`,
  10506: `回复未找到 (-B)`,
  10507: `获取请求参数不足, 或解析请求参数失败 (-B)`,
  10508: `您的萌萌点不足 1100, 无法使用推回复功能 (-B)`,
  10509: `您已经点赞过这个回复了 (-B)`,
  10510: `您已经点踩过这个回复了 (-B)`,

  10601: `VNDB ID 不可为空 (-B)`,
  10602: `请输入正确格式的 VNDB ID (-B)`,
  10603: `请输入至少一个标题, 并保证标题长度不多于 233 个字符 (-B)`,
  10605: `预览图上传错误. 图片最终压缩大小超过 1.007MB  (-B)`,
  10606: `请输入至少一个介绍, 并保证介绍长度不多于 100,007 个字符 (-B)`,
  10607: `您今日可以发表的 Galgame 数已达上限 (-B)`,
  10608: `该 VNDB 编号的游戏已经有人发布过了 (-B)`,
  10609: `读取 Galgame ID 失败 (-B)`,
  10610: `未找到 Galgame (-B)`,
  10611: `Galgame 的别名最多 17 个 (-B)`,
  10612: `Galgame 的别名最长 107 字 (-B)`,
  10613: `请选择正确的资源类型 (-B)`,
  10614: `资源链接不能为空, 并且最多 107 个链接 (-B)`,
  10615: `资源链接最大长度为 1007 (-B)`,
  10616: `请选择正确的资源语言 (-B)`,
  10617: `请选择正确的资源平台 (-B)`,
  10618: `请输入正确的资源大小，必须包含 MB 或 GB (-B)`,
  10619: `资源提取码最大长度为 1007 (-B)`,
  10620: `资源解压码最大长度为 1007 (-B)`,
  10621: `资源备注最大长度为 1007 (-B)`,
  10622: `未找到资源链接 (-B)`,
  10623: `您没有权限操作该链接 (-B)`,
  10624: `您已经点赞过了 (-B)`,
  10625: `该资源链接已被标记为失效 (-B)`,
  10626: `链接名最大长度为 107 个字符 (-B)`,
  10627: `链接最大长度为 233 个字符 (-B)`,
  10628: `未找到 Galgame 相关链接 (-B)`,
  10629: `官网链接最大长度为 233 (-B)`,
  10630: `非法的 Galgame GID (-B)`,
  10631: `必须填写拒绝原因，拒绝原因不多于 1007 字 (-B)`,
  10632: `您没有权限处理更新请求 (-B)`,
  10633: `该更新请求已经被处理 (-B)`,
  10634: `评论内容长度超过 1007 个字符 (-B)`,
  10635: `Galgame 的引擎名最长 107 字 (-B)`,
  10636: `非法的链接格式 (-B)`,
  10637: `Galgame 的官网最多 17 个 (-B)`,
  10638: `Galgame 的引擎最多 17 个 (-B)`,
  10639: `您没有权限删除此评论 (-B)`,
  10640: `您没有权限更新 Galgame 预览图 (-B)`,
  10641: `这个 Galgame 已经存在了 (-B)`,
  10642: `Galgame 的标签最多 107 个 (-B)`,
  10643: `Galgame 的标签名最长 50 字 (-B)`,
  10644: `未检测到更改，更新请求取消 (-B)`
}

const errorMessagesTW: Record<number, string> = {
  10101: `用戶未找到 (-B)`,
  10102: `用戶密碼錯誤 (-B)`,
  10103: `郵箱驗證碼錯誤 (-B)`,
  10104: `郵箱已被註冊，請更改 (-B)`,
  10105: `用戶名已被註冊，請修改 (-B)`,
  10106: `用戶簽名過長 (-B)`,
  10107: `非法的郵箱, 用戶名, 密碼, 或驗證碼 (-B)`,
  10108: `非法的密碼格式 (-B)`,
  10109: `非法的郵箱或驗證碼格式 (-B)`,
  10110: `圖片上傳錯誤. 圖片為空或數組 (-B)`,
  10111: `圖片上傳錯誤. 圖片最終壓縮大小超過 1.007MB (-B)`,
  10112: `登陸冷卻中，兩次相同登陸時間間隔 17 秒 (-B)`,
  10113: `註冊冷卻中，兩次相同註冊時間間隔一分鐘 (-B)`,
  10114: `非法的用戶 UID (-B)`,
  10115: `登陸過期, 請登錄使用該功能 (-B)`,
  10116: `上傳圖片錯誤，未知的伺服器錯誤 (-B)`,
  10117: `更新用戶名錯誤，非法的用戶名 (-B)`,
  10118: `更新用戶名錯誤，您的萌萌點不足 1017 (-B)`,
  10119: `您今日已經簽到過了 (-B)`,
  10120: `您已被封禁 (-B)`,
  10121: `不合法的舉報類型. (-B)`,
  10122: `舉報理由不能空. (-B)`,
  10123: `舉報內容最多 1007 字 (-B)`,

  10201: `您今日可以發錶的話題數已達上限 (-B)`,
  10202: `您的萌萌點不足 1100, 無法使用推話題功能 (-B)`,
  10204: `話題標題長度超過 40 個字符, 或為空 (-B)`,
  10205: `話題內容長度超過 100,007 個字符, 或為空 (-B)`,
  10206: `話題最多 7 個標簽, 最少一個標簽 (-B)`,
  10207: `話題最多 2 個分類, 最少一個分類 (-B)`,
  10208: `非法的話題時間戳 (-B)`,
  10209: `我們暫時還沒有允許自定義單頁查詢的項目數 (-B)`,
  10210: `讀取話題 ID 失敗 (-B)`,
  10211: `未找到話題 (-B)`,
  10212: `您已經點贊過這個話題了 (-B)`,
  10213: `您已經點踩過這個話題了 (-B)`,
  10214: `上傳圖片大小過大，最大為 10 MB (-B)`,
  10215: `圖片壓縮後超過 1007 KB, 請重新上傳`,
  10216: `圖片上傳錯誤，圖片為空或數組 (-B)`,
  10217: `您今天上傳圖片已達 50 張限制 (-B)`,
  10218: `請選擇已知的三個分類 (-B)`,
  10219: `話題最多 2 個分區, 最少一個分區 (-B)`,
  10220: `請求參數錯誤, 我們僅支持 Galgame, 技術交流, 其它分類 (-B)`,
  10221: `您已經收藏過這個話題了 (-B)`,
  10222: `請選擇我們存在的話題分區 (-B)`,
  10223: `評論內容長度超過 1007 個字符, 或為空 (-B)`,
  10224: `評論未找到 (-B)`,

  10301: `發送郵件頻率過快, 請等待 30 秒 (-B)`,
  10302: `非法的郵箱格式 (-B)`,
  10303: `非法的郵箱, 密碼, 或驗證碼 (-B)`,
  10304: `該郵箱地址未註冊 (-B)`,

  10401: `不能傳送訊息給自己。(-B)`,

  10501: `回復最多 7 個標簽 (-B)`,
  10502: `單個標簽最長 17 個字符 (-B)`,
  10503: `回復內容不可為空 (-B)`,
  10504: `回復內容最大長度為 10007 個字符 (-B)`,
  10505: `非法的回復時間戳 (-B)`,
  10506: `回復未找到 (-B)`,
  10507: `獲取請求參數不足, 或解析請求參數失敗 (-B)`,
  10508: `您的萌萌點不足 1100, 無法使用推回復功能 (-B)`,
  10509: `您已經點贊過這個回復了 (-B)`,
  10510: `您已經點踩過這個回復了 (-B)`,

  10601: `VNDB ID 不可為空 (-B)`,
  10602: `請輸入正確格式的 VNDB ID (-B)`,
  10603: `請輸入至少一個標題, 併保證標題長度不多於 233 個字符 (-B)`,
  10605: `預覽圖上傳錯誤. 圖片最終壓縮大小超過 1.007MB  (-B)`,
  10606: `請輸入至少一個介紹, 併保證介紹長度不多於 100,007 個字符 (-B)`,
  10607: `您今日可以發錶的 Galgame 數已達上限 (-B)`,
  10608: `該 VNDB 編號的遊戲已經有人發佈過了 (-B)`,
  10609: `讀取 Galgame ID 失敗 (-B)`,
  10610: `未找到 Galgame (-B)`,
  10611: `Galgame 的別名最多 17 個 (-B)`,
  10612: `Galgame 的別名最長 107 字 (-B)`,
  10613: `請選擇正確的資源類型 (-B)`,
  10614: `資源鏈接不能為空, 併且最多 107 個鏈接 (-B)`,
  10615: `資源鏈接最大長度為 1007 (-B)`,
  10616: `請選擇正確的資源語言 (-B)`,
  10617: `請選擇正確的資源平臺 (-B)`,
  10618: `請輸入正確的資源大小，必須包含 MB 或 GB (-B)`,
  10619: `資源提取碼最大長度為 1007 (-B)`,
  10620: `資源解壓碼最大長度為 1007 (-B)`,
  10621: `資源備註最大長度為 1007 (-B)`,
  10622: `未找到資源鏈接 (-B)`,
  10623: `您沒有權限操作該鏈接 (-B)`,
  10624: `您已經點贊過了 (-B)`,
  10625: `該資源鏈接已被標記為失效 (-B)`,
  10626: `鏈接名最大長度為 107 個字符 (-B)`,
  10627: `鏈接最大長度為 233 個字符 (-B)`,
  10628: `未找到 Galgame 相關鏈接 (-B)`,
  10629: `官網鏈接最大長度為 233 (-B)`,
  10630: `非法的 Galgame GID (-B)`,
  10631: `必須填寫拒絕原因，拒絕原因不多於 1007 字 (-B)`,
  10632: `您沒有權限處理更新請求 (-B)`,
  10633: `該更新請求已經被處理 (-B)`,
  10634: `評論內容長度超過 1007 個字符 (-B)`,
  10635: `Galgame 的引擎名最長 107 字 (-B)`,
  10636: `非法的鏈接格式 (-B)`,
  10637: `Galgame 的官網最多 17 個 (-B)`,
  10638: `Galgame 的引擎最多 17 個 (-B)`,
  10639: `您沒有權限刪除此評論 (-B)`,
  10640: `您沒有權限更新 Galgame 預覽圖 (-B)`,
  10641: `這個 Galgame 已經存在了 (-B)`,
  10642: `Galgame 的標簽最多 107 個 (-B)`,
  10643: `Galgame 的標簽名最長 50 字 (-B)`,
  10644: `未檢測到更改，更新請求取消 (-B)`
}

export const getErrorMessageEN = (errorCode: number) => {
  return errorMessagesEN[errorCode] || `Unknown server error (-B)`
}

export const getErrorMessageJP = (errorCode: number) => {
  return errorMessagesJP[errorCode] || `不明なサーバーエラー (-B)`
}

export const getErrorMessageCN = (errorCode: number) => {
  return errorMessagesCN[errorCode] || `未知的服务器错误 (-B)`
}

export const getErrorMessageTW = (errorCode: number) => {
  return errorMessagesTW[errorCode] || `未知的伺服器錯誤 (-B)`
}
